package com.dingtao.common.util;

import android.content.Context;
import android.widget.ImageView;

import com.bumptech.glide.Glide;
import com.bumptech.glide.load.resource.bitmap.CenterCrop;
import com.bumptech.glide.load.resource.bitmap.CircleCrop;
import com.bumptech.glide.load.resource.bitmap.FitCenter;
import com.bumptech.glide.load.resource.bitmap.RoundedCorners;
import com.bumptech.glide.request.RequestOptions;
import com.dingtao.common.R;

public class GlideUtils {
    /**
     * 加载图片
     *
     * @param mContext  上下文
     * @param url       图片地址
     * @param iv_icon   承载图片的UI框架
     */
    public static void loadImg(Context mContext, String url, ImageView iv_icon){
        Glide.with(mContext)
                .load(url)
                .into(iv_icon);
    }

    /**
     * 加载圆角图片
     *
     * @param mContext          上下文
     * @param url               图片地址
     * @param roundingRadius    圆角大小
     * @param iv_icon           承载图片的UI框架
     */
    public static void loadImg(Context mContext, String url, int roundingRadius, ImageView iv_icon){
        Glide.with(mContext)
                .load(url)
                .apply(new RequestOptions()
                        .transforms(new CenterCrop(), new RoundedCorners(roundingRadius)
                        ))
                .into(iv_icon);
    }

    /**
     * 加载圆角图片
     *
     * @param mContext          上下文
     * @param url               图片地址
     * @param roundingRadius    圆角大小
     * @param iv_icon           承载图片的UI框架
     */
    public static void loadImgTwo(Context mContext, String url, int roundingRadius, ImageView iv_icon){
        Glide.with(mContext)
                .load(url)
                .apply(new RequestOptions()
                        .transforms(new FitCenter(), new RoundedCorners(roundingRadius)
                        ))
                .into(iv_icon);
    }

    /**
     * 加载圆形图片
     *
     * @param mContext  上下文
     * @param url       图片地址
     * @param iv_icon   承载图片的UI框架
     */
    public static void loadCircularImg(Context mContext, String url, ImageView iv_icon){
        Glide.with(mContext)
                .load(url)
                .apply(RequestOptions.bitmapTransform(new CircleCrop()))
                .into(iv_icon);
    }
}
